#include <stdio.h>

#define FORCE_COMPILE_TIME_ERROR_OR_ZERO(e) (sizeof(struct { int : -!!(e); }))

#define FORCE_COMPILE_TIME_ERROR_OR_NULL(e)                                    \
  ((void *)sizeof(struct { int : -!!(e); }))

int main(int argc, char *argv[]) {
  FORCE_COMPILE_TIME_ERROR_OR_ZERO(0);
  FORCE_COMPILE_TIME_ERROR_OR_NULL(NULL);

  return 0;
}
